$(document).ready(function(){

	/*
	function displayVals() {
		var singleValues = $("#single").val();
		var cnmultipleValuespjInput = $("#multiple").val() || [];
		$( "p" ).html( "<b>Single:</b> " + singleValues + " <b>Multiple:</b> " + multipleValues.join( ", " ) );
	}
	$( "select" ).change( displayVals );
	displayVals();
	*/
	$(window).load(function(){
		var tipo = $('#tipo').val();
		if (tipo == "F"){
			$("#cnpj").empty();
			$("#cnpj").attr('value', '');
			
			$("#linha-cnpj").css("display","none");
			$("#linha-cpf").css("display","block");
		} else {
			$("#cpf").empty();
			$("#cpf").attr('value', '');
			
			$("#linha-cpf").css("display","none");
			$("#linha-cnpj").css("display","block");
		}
	});
	
	$("#tipo").change(function(){
		//evt.preventDefault();
		
		var tipo = $(this).val();
		if (tipo == "F"){
			$("#cnpj").empty();
			$("#cnpj").attr('value', '');
			
			$("#linha-cnpj").css("display","none");
			$("#linha-cpf").css("display","block");
		} else {
			$("#cpf").empty();
			$("#cpf").attr('value', '');
			
			$("#linha-cpf").css("display","none");
			$("#linha-cnpj").css("display","block");
		}
	});
	
	$("#cpf").blur(function(){
		ValidarCPF($("#cpf").val());
	});
	
	$("#cnpj").blur(function(){
		ValidarCNPJ($("#cnpj").val());
	});
	
	
	//valida o CPF digitado
	function ValidarCPF(Objcpf){
		
		//var cpf = Objcpf.value;
		var cpf = Objcpf;
		exp = /\.|\-/g
		cpf = cpf.toString().replace( exp, "" );
		var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
		var soma1=0, soma2=0;
		var vlr =11;
		
		for(i=0;i<9;i++){
			soma1+=eval(cpf.charAt(i)*(vlr-1));
			soma2+=eval(cpf.charAt(i)*vlr);
			vlr--;
		}	
		soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
		soma2=(((soma2+(2*soma1))*10)%11);
		
		var digitoGerado=(soma1*10)+soma2;
		if(digitoGerado!=digitoDigitado)	
			alert('CPF Invalido!');		
	}
	
	//valida o CNPJ digitado
	function ValidarCNPJ(ObjCnpj){
		//var cnpj = ObjCnpj.value;
		
		var cnpj = ObjCnpj;
		var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
		var dig1= new Number;
		var dig2= new Number;
		
		exp = /\.|\-|\//g
		cnpj = cnpj.toString().replace( exp, "" ); 
		var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));
			
		for(i = 0; i<valida.length; i++){
			dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);	
			dig2 += cnpj.charAt(i)*valida[i];	
		}
		dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
		dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
		
		if(((dig1*10)+dig2) != digito)	
			alert('CNPJ Invalido!');
			
	}
	
});